package com.itfreer.data.dictionary.base;

import java.util.List;

/**
 * 定义字典标准规范，负责初始化数据，维护缓存
 */
public interface Dictionary {
    /**
     * 获取当前索引
     * @return
     */
    int getIndex();
	/**
	 * 获取转义值
	 * @return
	 */
	String getText(String dicName, String id);

	/**
	 * 获取类似于 '0200', '非林地', '0111','乔木林' 的所有字典值
	 * @param dicName
	 * @return
	 */
	String getDictionaryString(String dicName);

	/**
	 * 获取转义值
	 * @return
	 */
	DictionaryItem getDictionary(String dicName, String id);

	/**
	 * 根据父ID获取子集
	 * @param id
	 * @param getNoValidValue 是否获取无效的值
	 * @return
	 */
	List<DictionaryItem> getChild(String dicName, String id, Boolean getNoValidValue);
}